The MUDDR curriculum is all meat and no vegetables — like a four year computer science degree with technical content only.
The MUDDR curriculum consists of eight core computer science courses plus four electives. The core courses develop students' basic programming abilities — topics that often arise in technical interviews. The electives hone students' programming abilities and teach advanced topics that students need to excel in the workforce.
MUDDR requires students to take all of the core courses below.
Learn the basics of writin short (200-500) line programs in C++. Practice the edit-compile-run cycle of software development. Learn the basics of make to automatically compile your program. Learn to use git for revision control.
Introduction to using object oriented programming (classes and objects) to solve more complex problems. Organizing data using arrays, linked lists, stacks, and queues. Develop programs that consist of multiple source files. Build programs that read and write data to files.
This course introduces balanced search trees, graphs, and hash tables. Students design and implement medium-sized programs programs using high quality professional code.
Discussion of computer memory, fetch-decode-execute cycle of instruction execution. Assembly language programming. C programming.
MUDDR requires students to take at least four elective courses from the list below.
Matrix operations, factoring
Matrix operations, factoring
Matrix operations, factoring